package com.ruoyi.core.service;

import com.ruoyi.core.domain.Config;
import com.ruoyi.core.domain.vo.ConfigVo;
import com.ruoyi.core.domain.bo.ConfigBo;
import com.ruoyi.common.core.page.TableDataInfo;
import com.ruoyi.common.core.domain.PageQuery;

import java.util.Collection;
import java.util.List;

/**
 * 身份标识Service接口
 *
 * @author xie
 * @date 2022-08-26
 */
public interface IConfigService {

    /**
     * 查询身份标识
     */
    ConfigVo queryById(Long id);

    /**
     * 查询身份标识列表
     */
    TableDataInfo<ConfigVo> queryPageList(ConfigBo bo, PageQuery pageQuery);

    /**
     * 查询身份标识列表
     */
    List<ConfigVo> queryList(ConfigBo bo);

    /**
     * 新增身份标识
     */
    Boolean insertByBo(ConfigBo bo);

    /**
     * 修改身份标识
     */
    Boolean updateByBo(ConfigBo bo);

    /**
     * 校验并批量删除身份标识信息
     */
    Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid);

    List<ConfigVo> listWxConfig();
}
